Traitement des données avec Python

Nous allons créer une fonction qui génère un mot de passe constitué de n1 majuscules, n2 minuscules, n3 nombres et n4 caractères spéciaux, tous choisis dans trois listes.

1. Complétez la fonction gene_mdp

from random import choice, shuffle
ALPHABET = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
            'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
NB = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
SPE = ['&', '-', '@', '*', '+', '%', '$', '/', '?', '!', ':', '<', '>']

def gene_mdp(n1, n2, n3, n4):
    mdp = []
    for _ in range(n1):
        mdp += [choice(ALPHABET)]
    ....... # A compléter, plusieurs lignes !
    shuffle(mdp)
    mdp = ''.join(mdp)
    return mdp

mdp = gene_mdp(2, 4, 4, 2)
print(mdp)


On propose de vérifier si un login entré par l'utilisateur fait au moins six caractères et que chaque caractère est alphanumérique. 

2. Complétez le fonction verif_login

def verif_login(login):
    if ............................:
        return "login incorrect !"
    for c in login:
        if c.upper() .........................and...................................:
            return "login incorrect !"
    .........................................

login = input("Votre login : ")
print(verif_login(login))

Source : https://lesmanuelslibres.region-academique-idf.fr
Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP
Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0